package br.com.empresa.biblioteca.controller;

import java.util.List;

import br.com.empresa.biblioteca.controller.util.Mensagem;
import br.com.empresa.biblioteca.model.entidade.Editora;
import br.com.empresa.biblioteca.model.service.EditoraService;

// JSF 2.0
//@RequestScoped
//@ManagedBean(name="editoraController")
public class EditoraController {

	private EditoraService editoraService = new EditoraService();
	private Editora editora = new Editora();

	public String incluir() {
		try {
			editoraService.incluir(editora);
			editora = new Editora();
			Mensagem.info("Editora cadastrado com sucesso.");
		} catch (Exception e) {
			Mensagem.erro(e.getMessage());
		}

		return null;
	}

	public String alterar() {
		try {
			editoraService.alterar(editora);
			editora = new Editora();
			Mensagem.info("Editora alterado com sucesso.");

			return "/cadastro/editora/listar.xhtml";
		} catch (Exception e) {
			Mensagem.erro(e.getMessage());
			return null;
		}
	}

	public String excluir() {
		try {
			editoraService.excluir(editora);
			editora = new Editora();
			Mensagem.info("Editora excluido com sucesso.");
		} catch (Exception e) {
			Mensagem.erro(e.getMessage());
		}

		return null;
	}

	public Editora getEditora() {
		return editora;
	}

	public void setEditora(Editora editora) {
		this.editora = editora;
	}

	public List<Editora> getEditoras() {
		return editoraService.obterTodos();
	}
}
